﻿using BLToolkit.DataAccess;
using BLToolkit.Mapping;
using System;
using System.Collections.Generic;

namespace Platform.Model
{
    [TableName("Stock")]
    
	public class Stock : Devsoft.DB.Models.Flat.Model<Stock>
    {
        /// <summary>
        /// Mã kho dùng để phân biệt( trong CSDL)
        /// </summary>
        [PrimaryKey,Identity]
        public int Id { get; set; }

        /// <summary>
        /// Ngày nhập hàng vào kho lạnh
        /// </summary>
        public DateTime StockDate { get; set; }

        /// <summary>
        /// Mã nhà cung cấp mặt hàng
        /// </summary>
        public int SupId { get; set; }

        /// <summary>
        /// Mã hóa đơn nhập kho
        /// </summary>
        public string OrderNo { get; set; }

        /// <summary>
        /// Mã mặt hàng được nhập vào kho lạnh
        /// </summary>
        public int ArtId { get; set; }

        /// <summary>
        /// mã kho của siêu thị (theo quy định của siêu thị)
        /// </summary>
        public int StoreId { get; set; }

        /// <summary>
        /// số khay chứa mặt hàng nhập kho lạnh
        /// </summary>
        public int Package { get; set; }

        /// <summary>
        /// Khối lượng hàng được nhập vô kho lạnh
        /// </summary>
        public float DeliQty { get; set; }

        /// <summary>
        /// Thời điểm cập nhật lần cuối
        /// </summary>
        public DateTime LastUpdated { get; set; }

        /// <summary>
        /// Supplier
        /// </summary>
        [Association(ThisKey = "Id", OtherKey = "SupId", CanBeNull = false)]
        public List<Supplier> Suppliers { get; set; }

        ///// <summary>
        ///// Tên nhà cung cấp mặt hàng
        ///// </summary>
        //[MapIgnore]
        //public string LastName { get; set; }

        ///// <summary>
        ///// Tên đệm nhà cung cấp mặt hàng
        ///// </summary>

        //[MapIgnore]
        //public string FirstName { get; set; }

        ///// <summary>
        ///// Địa chỉ nhà cung cấp mặt hàng
        ///// </summary>
        //[MapIgnore]
        //public string SupplierAddress { get; set; }

        /// <summary>
        /// Thông tin những mặt hàng nhập kho lạnh
        /// </summary>
        [Association(ThisKey = "Id", OtherKey = "ArtId", CanBeNull = false)]
        public List<Article> Articles { get; set; }


        
        ///// <summary>
        ///// Tên mặt hàng được vô kho lạnh
        ///// </summary>
        //[MapIgnore]
        //public string ArtName { get; set; }




      
    }
}
